<?php
//truncate fechas;truncate saldos;truncate transacciones;
function mysql_insert($table, $inserts) {
    $values = array_map('mysql_real_escape_string', array_values($inserts));
    $keys = array_keys($inserts);
     
    return mysql_query('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')');
}

function ultimo_saldo(){
	$result = mysql_query("select saldo from saldos order by id desc limit 1");
	$row = mysql_fetch_row($result);
	
	return $row[0];
}

function actualizar_valores($ultimo_saldo, $nuevo_saldo){
	$id_fecha = obtener_fecha(); 
	
	$result = mysql_query("select id,saldo from saldos where idfecha = " . $id_fecha);
	
	$row = mysql_fetch_row($result);
	
	if($row[0] == ""){
		mysql_insert("saldos", array("idfecha" => $id_fecha, "saldo" => $nuevo_saldo));
	}
	else{
		mysql_query("update saldos set saldo = " . $nuevo_saldo . " where id = " . $row[0]);
	}
	
	$suma = 0;
	$resta = 0;
	
	if($nuevo_saldo > $ultimo_saldo){
		$suma = $nuevo_saldo - $ultimo_saldo;
	}
	else{
		$resta = $ultimo_saldo - $nuevo_saldo;
	}
	
	if($suma != 0 || $resta != 0){
		mysql_insert("transacciones", array("idfecha" => $id_fecha, "suma" => $suma, "resta" => $resta));
	}
	
}


function obtener_fecha(){
	$ahora = getdate();
	
	$fecha_sql = $ahora["year"] . "-" . $ahora["mon"] . "-" . $ahora["mday"];
	
	$result = mysql_query("select id from fechas where fecha = '" . $fecha_sql . "'");
	$row = mysql_fetch_row($result);
	
	if(!$row){
		mysql_insert("fechas", array(
			"fecha" => $fecha_sql,
			"dia_semana" => $ahora["wday"],
			"semana_anio" => date("W"),
			"dia_mes" => $ahora["mday"],
			"mes" => $ahora["mon"],
			"anio" => $ahora["year"]
		));
	
		$result = mysql_query("select id from fechas order by id desc limit 1");
		$row = mysql_fetch_row($result);
		
	}
	return $row[0];
}


if(isset($_GET["amount"])){
	$link=mysql_connect("localhost","wh00105_jp","a99HngU5");
	//$link=mysql_connect("localhost","root","");
	mysql_select_db("wh00105_jp_banred");
	
	$monto = $suma = $_GET["amount"];
	$ultimo_saldo = ultimo_saldo();
	
	if($monto!=$ultimo_saldo){
		actualizar_valores($ultimo_saldo, $monto);
	}
}
?>